package com.example.weather.city_manager

import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
import com.example.weather.R

/**
 * @author Y7993
 */
// 删除城市适配器类
class DeleteCityAdapter(
    // 上下文对象
    var context: Context?,
    // 城市数据列表
    var mDatas: MutableList<String?>
    // 待删除城市列表
) : BaseAdapter() {

    // 获取数据项数量
    override fun getCount(): Int {
        return mDatas.size
    }

    // 获取指定位置的数据项
    override fun getItem(i: Int): Any? {
        return mDatas[i]
    }

    // 获取指定位置的数据项ID
override fun getItemId(i: Int): Long {
    return i.toLong()
}


    @SuppressLint("InflateParams", "ViewHolder")  // 创建列表项视图
    override fun getView(i: Int, view: View?, viewGroup: ViewGroup?): View {
        var holder: ViewHolder?
        var convertView: View = LayoutInflater.from(context).inflate(R.layout.item_deletecity, null)
        holder = ViewHolder(convertView)
        convertView.tag = holder
        val bean = mDatas[i]
        holder.cityTv.text = bean
        return convertView
    }

    // 视图持有者类，用于缓存视图
    internal class ViewHolder(itemView: View) {
        var cityTv: TextView = itemView.findViewById<TextView>(R.id.item_delete_tv)
    }
}
